草庐IT

VOC 2012

全部标签

c++ - Visual C++ 2012 cout 在运行时崩溃

我决定今天试用VisualStudio2012Express。首先要做的是写“Helloworld!”应用程序,但是,我无法使其工作。我创建了一个Windows控制台应用程序项目,编写了标准代码,但它导致了运行时错误。这是我的代码:#includeusingnamespacestd;intmain(){cout看起来有些东西坏了(也许我漏掉了什么?)。它在第7行出现运行时错误:http://img443.imageshack.us/img443/7497/coutbroken.png有什么帮助吗?:) 最佳答案 由于DeadMG的回

c++ - Visual Studio 2012 性能分析无法加载符号文件

我已经使用VisualStudio2012性能分析分析我的C++代码很长时间了,但最近当我尝试使用它时似乎无法加载符号,因为当我尝试查看详细信息时出现此错误Matchingsymbolscouldnotbefound.Choosethe'SymbolSettings..'linktoaddthesymbolfilelocationandthenreloadthereport.我已经访问了Options->Debugging->Symbols但我不知道我需要添加什么才能正确加载符号。当前在该菜单Symbolfile(.pdf)locations:中有一个选项可用,它称为Microsoft

c++ - Visual Studio 2012 "Smart"缩进自定义

我正在使用VisualStudio2012并为C++文件打开智能缩进1。2我想自定义智能缩进的行为,以便它格式化我的代码输入使其符合我公司的编码风格。如何自定义智能缩进行为的所有细节?例如,当我输入这段代码时,智能缩进的格式完全像这样:#include#includeusingnamespacestd;structFoo{conststringmA;constintmB;conststringmC;Foo(conststring&a,constintb,conststring&c):mA(a),mB(b),mC(c){}};intmain(){}大部分都是我想要的,除了引入初始化列表的

从 Visual Studio 2010 迁移到 2012 时的 C++11 问题

我正在尝试将我的项目从VisualStudio2010移植到VisualStudio2012。在我的代码中,我有一些文件处理,如下所示:autofileDeleter=[](FILE*f){fclose(f);};unique_ptrfMinute(fopen(minuteLogName.c_str(),"w"),fileDeleter);unique_ptrfIndividual(fopen(individualLogName.c_str(),"w"),fileDeleter);if(!fMinute||!fIndividual){throwExceptions::IOExcepti

c++ - 在 Visual Studio 2012 中以管理员身份调试 Visual C++ 应用程序

我正在开发一个需要将一些设置保存到注册表的应用程序。当我尝试使用具有KEY_WRITE权限的RegCreateKeyEx打开key时,出现错误5。我使用这种方法,以便在key不存在时创建它。但是,当我从Debug文件夹手动使用“以管理员身份运行”运行同一程序时,它工作正常。在通过VisualStudio调试应用程序时,是否有任何方法可以以管理员身份运行该应用程序?我正在使用VisualStudio2012。 最佳答案 您需要提升运行VisualStudio(即,具有管理员权限)。如果你这样做,那么默认情况下,由它启动并附加了调试器的

c++ - 如何让 Visual Studio 2012 调用 native 64 位 Visual C++ 编译器而不是 32 位 x64 交叉编译器?

VisualStudio2012似乎总是调用32位版本的cl.exe位于%ProgramFiles(x86)%\MicrosoftVisualStudio11.0\VC\bin\x86_amd64)而不是位于%ProgramFiles(x86)%\MicrosoftVisualStudio11.0\VC\bin\amd64的64位版本.我尝试在$(VCInstallDir)bin\amd64前面加上到Microsoft.Cpp.x64.user的VC++Directories部分中“可执行目录”列表的开头属性表,但这根本不起作用——当我重建时我得到这个错误:TRACKER:errorT

c++ - 错误 C1004 : unexpected end-of-file found in Visual Studio 2012

我想在visualstudio2012中编写一个简单的C++代码,但头文件中总是出现错误C1004。谁能帮帮我?我的代码如下。我是visualstudioC++的新手,所以这可能是一个非常愚蠢的错误。添加.cpp#includeintadd(inta,intb){returna+b;}add.h#ifndefADD_H#defineADD_Hintadd(inta,intb);#endif源.cpp#include"add.h"#includeintmain(){std::cout 最佳答案 一般的代码看起来没问题,但是add.h文

c++ - 自 (vs2012/2010/2013) 以来,msvcrt 是否使用不同的堆进行分配

我前段时间读过相关内容,但无法在msdn或网络上的其他任何地方找到对crt的更改。我认为VS2012的VC++版本中的msvcrt已更改,不再使用privateheap进行分配,而是使用processheap。Afaik它针对的是在多个库中分配的内存问题,这些库静态链接到crt以及随后在分配它的另一个库中释放内存。这是我观点的一个重大变化,我想知道为什么我找不到任何文档提到它。要么是那个,要么是我编造的(我怀疑这一点,因为我前段时间和同事讨论过这个话题) 最佳答案 没错。此更改是在VS2012中进行的,并且似乎是future的行为。

c++ - 使用 Visual Studio 2012 构建 Boost 1.52 库以面向 Windows XP

“VisualStudio2012Update1”启用了对使用工具集“vc110_xp”的WindowsXP目标的支持。如何配置Boost1.52以使用vc110_xp工具集构建库? 最佳答案 我发现最简单的方法是编辑\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\vcvarsall.bat添加行以更改LIB,INCLUDE,PATH和CL加载默认值后的变量。Boost.Build使用此批处理文件,因此您无需进行任何其他更改。例如这里是新的:x86节:x86ifnotexist"%~d

c++ - Visual Studio 2012 更新 2 中的 std::async 衰减(丢失)右值引用。任何解决方法?

考虑下面的代码:#include#includeusingnamespacestd;templatevoidTest2(futuref,Workw){async([](future&&f,Workw){},move(f),move(w));}intmain(){futurex=std::async([]()->int{std::this_thread::sleep_for(std::chrono::microseconds(200));return10;});Test2(std::move(x),[](intx){});return0;}以上,由于以下编译器错误而失败:Error1er